body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    background-color: #ffebcd;
}

blockquote
{
    margin-left: 0.375in;
    margin-right: 0.375in;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding-left: 20px;
    border-left: 5px solid #ddd;
    /* color: #777; */
}

hr.docutils
{
    width: 10em;
    color: grey;
}

table.banner
{
    background-color: #ffebcd;
    border-width: 0px 0px 0px 0px;
    border-spacing: 0px;
    border-style: none none none none;
    border-collapse: collapse;
    padding: 0px 0px 0px 0px;
}

table.banner.td 
{
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: none none none none;
    -moz-border-radius: 0px 0px 0px 0px;
}

.blog-abstract
{
    font-size: 90%;
    font-style: italic;
    color: #666666;
    text-align: center;
    vertical-align: bottom;
}

h1.admin-page-title
{
    margin-left: 2em;
}

div.admin-page-body
{
    margin-left: 5em;
}

.body
{
    background-color: #ffebcd;
}

.made-with
{
    font-size: 75%;
    font-style: italic;
}

.topic-title
{
    font-size: 110%;
    font-weight: bold;
}

h1
{
    font-size: 130%;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

h2
{
    font-size: 110%;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

h3
{
    font-size: 100%;
    font-weight: bold;
    font-style: italic;
    font-family: Arial, Helvetica, sans-serif;
}

.no-comments
{
    font-size: 75%;
    font-style: italic;
}

pre
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 3px;
    /* background-color: #fff8dc; /* "Cornsilk */
    background-color: #f6f6f6;
    font-family: Andale Mono, Lucidatypewriter, Lucida Typewriter, monospace;
    /* font-family: Courier New, Courier, monospace; */
}

tt
{
    font-family: Andale Mono, Lucidatypewriter, Lucida Typewriter, monospace;
    /* font-family: Courier New, Courier, monospace; */
}

#contents
{
    float: right;
    /* background-color: white; */
    background-color: #f6f6f6;
    padding: 3px;
    border: 1px dashed black;
    margin-left: 5px;
    margin-top: 5px;
}

.timestamp
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 75%;
    padding-left: 2em;
    color: gray;
    text-align: right;
}

#articles-container
{
    margin-left: 1em;
    /* margin-right: 1em; */
    border: 1px solid #a9a9a9;

/*
    border-top: 3px solid #cccccc;
    border-left: 3px solid #888888;
    border-bottom: 3px solid black;
    border-right: 3px solid #555555;
*/

    padding: 2px 2px 2px 2px;
    background-color: white;
}

.gutter
{
    background-color: #ffebcd;
    margin-left: 1em;
}

.gutter-item
{
    text-align: left;
}

.gutter-header
{
    font-weight: bold;
    color: gray;
    letter-spacing: 3px;
}

.code
{
    font-family: Andale Mono, Lucidatypewriter, Lucida Typewriter, monospace;
    /* font-family: Courier New, Courier, monospace; */
    font-size: 10pt;
}

a
{
   text-decoration: none;
}

a.reference
{
    text-decoration: none;
    border-bottom: 1px dotted #3333aa;
}

a:link
{
/*    color: red; */
   color: #3333aa;
}

a:visited
{
    color: black;
    border-bottom: 1px dotted black;
}

a:hover
{
/*
    background-color: #eed2ee;
    color: black;
*/
    color: grey;
}

a.button
{
    text-decoration: none;
    border: none;
}

a:visited img
{
    text-decoration: none;
    border: none;
}

.article-summary
{
    background-color: white;
}

.article-summary-footer
{
}

.article-summary-footer a.reference
{
    font-weight: bold;
    text-decoration: none;
    border: none;
}

.article-summary-footer .tags
{
    color: gray;
}

.first-article-container
{
    width: 100%;
    padding-top: 2px;
    padding-bottom: 2px;
}

.subsequent-article-container
{
    width: 100%;
    border-top: 1px solid gray;
    padding-top: 2px;
    padding-bottom: 8px;
}

.article-title
{
    font-size: 150%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold; 
    color: maroon;
    text-align: left;
}

.article-footer
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /* font-size: 50%;*/
    color: gray;
    text-align: left;
}
.article-body
{
    background-color: white;
}

.article-body-draft
{
    background: url(/static/draft.png);
}

.email
{
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 75%;
    font-style: italic;
    align: right;
    text-align: left;
}

.myname
{
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 75%;
    font-style: italic;
    align: right;
    text-align: left;
}

a.toc-backref
{
    text-decoration: none;
    color: black;
}

.url
{
    font-style: italic;
}

.text-button
{
    margin-top: 1em;
    background-color: #808080;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 2px;
    padding-bottom: 2px;

    margin-left: 2px;
    margin-right: 2px;
    margin-top: 1px;
    margin-bottom: 1px;

    font-size: 90%;

/*
    border-top: 3px solid #cccccc;
    border-left: 3px solid #888888;
    border-bottom: 3px solid black;
    border-right: 3px solid #555555;
*/
    text-align: center;
}

div.text-button a
{
    text-decoration: none;
    border: none;
    color: white;
}

div.text-button a:visited
{
    text-decoration: none;
    border: none;
    color: white;
}

div.text-button a:hover
{
    text-decoration: none;
    border: none;
    color: red;
}

#tag-cloud 
{
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #a9a9a9;
    text-align: center;
}

#tag-cloud a:visited 
{
    text-decoration: none;
    border: none;
}

#tag-cloud a:link
{
    text-decoration: none;
    border: none;
}

#tag-cloud a:active
{
    text-decoration: underline;
    color: grey;
    border: none;
}

#tag-cloud a:hover
{
    text-decoration: underline;
    color: grey;
    border: none;
}

#tag-cloud div
{
    padding: 4px;
}

.tag-cloud-tiny
{
    font-size: 8pt;
}

.tag-cloud-small 
{
    font-size: 10pt;
}

.tag-cloud-medium 
{
    font-size: 12pt;
}

.tag-cloud-large 
{
    font-size: 14pt;
}

.tag-cloud-huge
{
    font-size: 16pt;
}

li.draft
{
    color: red;
}

li.draft a
{
    color: red;
}

div.note
{
    margin-left: 5em;
    margin-right: 5em;
    border: 2px solid red;
    align: center;
    padding: 5px 5px 5px 5px;
}

div.note p.admonition-title
{
    margin-top: 0;
    text-align: center;
    font-weight: bold;
}

div.note p.last
{
    text-align: left;
}

/* -------------------------------------------------------------------------- */
/* The following are all for Pygments */

div.code-block
{
    margin-left: 2em;
    margin-right: 2em;
    background-color: #eeeeee;
    font-family: Andale Mono, Lucidatypewriter, Lucida Typewriter, monospace;
    font-size: 10pt;
    padding: 3px;
}

pre.code-block
{
    margin-left: 2em;
    margin-right: 2em;
    font-family: Andale Mono, Lucidatypewriter, Lucida Typewriter, monospace;
    font-size: 10pt;
    padding: 3px;
    background-color: white;
}

.highlight .c /* Comment */
{
    color: #008800;
    font-style: italic
}

.highlight .err /* Error */
{
    border: 1px solid #FF0000
}

.highlight .k /* Keyword */
{
    color: red;
    font-weight: bold
}

.highlight .o /* Operator */
{
    color: #666666
}

.highlight .cm /* Comment.Multiline */
{
    color: #008800;
    font-style: italic
}

.highlight .cp /* Comment.Preproc */
{
    color: #008800
}

.highlight .c1 /* Comment.Single */
{
    color: #008800;
    font-style: italic
}

.highlight .cs /* Comment.Special */
{
    color: #008800;
    font-weight: bold
}

.highlight .gd /* Generic.Deleted */
{
    color: #A00000
}

.highlight .ge /* Generic.Emph */
{
    font-style: italic
}

.highlight .gr /* Generic.Error */
{
    color: #FF0000
}

.highlight .gh /* Generic.Heading */
{
    color: #000080;
    font-weight: bold
}

.highlight .gi /* Generic.Inserted */
{
    color: #00A000
}

.highlight .go /* Generic.Output */
{
    color: #808080
}

.highlight .gp /* Generic.Prompt */
{
    color: #000080;
    font-weight: bold
}

.highlight .gs /* Generic.Strong */
{
    font-weight: bold
}

.highlight .gu /* Generic.Subheading */
{
    color: #800080;
    font-weight: bold
}

.highlight .gt /* Generic.Traceback */
{
    color: #0040D0
}

.highlight .kc /* Keyword.Constant */
{
    color: #AA22FF;
    font-weight: bold
}

.highlight .kd /* Keyword.Declaration */
{
    color: #AA22FF;
    font-weight: bold
}

.highlight .kp /* Keyword.Pseudo */
{
    color: #AA22FF
}

.highlight .kr /* Keyword.Reserved */
{
    color: #AA22FF;
    font-weight: bold
}

.highlight .kt /* Keyword.Type */
{
    color: #AA22FF;
    font-weight: bold
}

.highlight .m /* Literal.Number */
{
    color: #666666
}

.highlight .s /* Literal.String */
{
    color: #BB4444
}

.highlight .na /* Name.Attribute */
{
    color: #BB4444
}

.highlight .nb /* Name.Builtin */
{
    color: #AA22FF
}

.highlight .nc /* Name.Class */
{
    color: #0000FF
}

.highlight .no /* Name.Constant */
{
    color: #880000
}

.highlight .nd /* Name.Decorator */
{
    color: #AA22FF
}

.highlight .ni /* Name.Entity */
{
    color: #999999;
    font-weight: bold
}

.highlight .ne /* Name.Exception */
{
    color: #D2413A;
    font-weight: bold
}

.highlight .nf /* Name.Function */
{
    color: #00A000
}

.highlight .nl /* Name.Label */
{
    color: #A0A000
}

.highlight .nn /* Name.Namespace */
{
    color: #0000FF;
    font-weight: bold
}

.highlight .nt /* Name.Tag */
{
    color: #008000;
    font-weight: bold
}

.highlight .nv /* Name.Variable */
{
    color: #B8860B
}

.highlight .ow /* Operator.Word */
{
    color: #AA22FF;
    font-weight: bold
}

.highlight .mf /* Literal.Number.Float */
{
    color: #666666
}

.highlight .mh /* Literal.Number.Hex */
{
    color: #666666
}

.highlight .mi /* Literal.Number.Integer */
{
    color: #666666
}

.highlight .mo /* Literal.Number.Oct */
{
    color: #666666
}

.highlight .sb /* Literal.String.Backtick */
{
    color: #BB4444
}

.highlight .sc /* Literal.String.Char */
{
    color: #BB4444
}

.highlight .sd /* Literal.String.Doc */
{
    color: #BB4444;
    font-style: italic
}

.highlight .s2 /* Literal.String.Double */
{
    color: #BB4444
}

.highlight .se /* Literal.String.Escape */
{
    color: #BB6622;
    font-weight: bold
}

.highlight .sh /* Literal.String.Heredoc */
{
    color: #BB4444
}

.highlight .si /* Literal.String.Interpol */
{
    color: #BB6688;
    font-weight: bold
}

.highlight .sx /* Literal.String.Other */
{
    color: #008000
}

.highlight .sr /* Literal.String.Regex */
{
    color: #BB6688
}

.highlight .s1 /* Literal.String.Single */
{
    color: #BB4444
}

.highlight .ss /* Literal.String.Symbol */
{
    color: #B8860B
}

.highlight .bp /* Name.Builtin.Pseudo */
{
    color: #AA22FF
}

.highlight .vc /* Name.Variable.Class */
{
    color: #B8860B
}

.highlight .vg /* Name.Variable.Global */
{
    color: #B8860B
}

.highlight .vi /* Name.Variable.Instance */
{
    color: #B8860B
}

.highlight .il /* Literal.Number.Integer.Long */
{
    color: #666666
}
